首页> 外文OA文献 >RENO: A Rename-Based Instruction Optimizer
【2h】

RENO: A Rename-Based Instruction Optimizer

机译:RENO:基于重命名的指令优化器

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

RENO is a modified MIPS R10000 register renamer that uses map-table \u22short-circuiting\u22 to implement dynamic versions of several well-known static optimizations: move elimination, common subexpression elimination, register allocation, and constant folding. Because it implements these optimizations dynamically, RENO can apply optimizations in certain situations where static compilers cannot.Several of RENO’s component optimizations have been previously proposed as independent mechanisms. Unified renaming [13] implements dynamic move elimination and speculative memory bypassing [19] (the dynamic counterpart of register allocation). Register integration [21] implements commonsubexpression elimination and speculative memory bypassing. RENO unifies these mechanisms and adds a dynamic version of constant folding, RENOCF. RENOCF uses an extended map table format and a limited form of dynamic operation fusion.Cycle-level simulation shows that RENO dynamically eliminates (i.e., optimizes away) 22% of the dynamic instructions in both SPECint2000 and MediaBench. RENOCF is responsible for 12% and 17% of the eliminations, respectively. Because dataflow dependences are collapsed around eliminated instructions, performance improves by 8% and 13%, respectively. Alternatively, because eliminated instructions do not consume issue queue entries, physical registers, or issue, bypass, register file, and execution bandwidth, RENO can be used to absorb the performance impact of a significantly scaled-down execution core.
机译:RENO是经过修改的MIPS R10000寄存器重命名器,它使用映射表\ u22short-circuiting \ u22来实现几种著名的静态优化的动态版本:移动消除,公共子表达式消除,寄存器分配和常数折叠。由于RENO可以动态实现这些优化,因此可以在静态编译器无法执行的某些情况下应用优化。以前,RENO的几种组件优化都是作为独立机制提出的。统一重命名[13]实现了动态移动消除和推测性内存绕过[19](寄存器分配的动态对应)。寄存器集成[21]实现了公共子表达式消除和推测性内存绕过。 RENO统一了这些机制,并添加了恒定折叠的动态版本RENOCF。 RENOCF使用扩展的映射表格式和有限形式的动态操作融合。循环级别的仿真表明,RENO可在SPECint2000和MediaBench中动态消除(即优化掉)22%的动态指令。 RENOCF分别负责消除的12%和17%。因为围绕消除的指令折叠了数据流依赖性,所以性能分别提高了8%和13%。另外,由于消除的指令不会占用发行队列条目,物理寄存器或发行,旁路,寄存器文件和执行带宽,因此RENO可用于吸收大幅缩减的执行核心对性能的影响。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号